package cn.org.farseer.sweetftp.rcp.window;

import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.application.ActionBarAdvisor;
import org.eclipse.ui.application.IActionBarConfigurer;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
import cn.org.farseer.sweetftp.rcp.util.WindowUtil;

/**
 * 作者 : [Farseer.org] 简洋  —  2009-7-27
 * 
 * 项目 : [Farseer.org] SweetFTP
 */
public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor 
{

    public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) 
    {
        super(configurer);
    }

    public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) 
    {
        return new ApplicationActionBarAdvisor(configurer);
    }
    
    public void preWindowOpen() 
    {
        IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
        configurer.setInitialSize(new Point(400,300));
        configurer.setShowCoolBar(false);
        configurer.setShowStatusLine(false);
        configurer.setTitle("SweetFTP");
    }

    
    
	public void postWindowOpen()
	{
		super.postWindowOpen();
		getWindowConfigurer().getWindow().getShell().setMaximized(true);
	}

	/**
     * 创建内容。
     */
    public void createWindowContents(Shell shell)
	{
		super.createWindowContents(shell);
		
		//得到客户端屏幕中心，并将程序位置设置为中心位置。
    	Point p = WindowUtil.getMiddelPosition(this.getWindowConfigurer().getInitialSize().x, this.getWindowConfigurer().getInitialSize().y);
    	shell.setLocation(p.x,p.y);
    	
    	//FileBrowser fileBrowser = new FileBrowser(shell);
    	
    	
	}

}
